console.log(1);
let promise = new Promise(function executor(resolve,reject){
    console.log(2);
    resolve('value');
});
console.log(3);
promise.then(
   function onFulfilled(value){
    console.log(4);
    console.log(value);
    console.log(this)
   },
   function onRejected(reason){
    console.error(reason);
    console.log(this)
   }
);
console.log(5);